﻿using System;
using System.Collections.Generic;
using System.Text;

namespace TerminologiaSinacor.Presenter.Utility
{
    public class Util
    {
        public static string convertToSqlSearch(string sql, string SqlCampo, string textFiltro)
        {
            if (textFiltro != null) textFiltro = textFiltro.Trim();
            if (textFiltro != null) textFiltro = textFiltro.Replace("\'", " ");

            if ((SqlCampo != String.Empty) && (textFiltro != null) && (textFiltro != String.Empty) && (textFiltro != "*"))
            {
                //-> Interessante-> Dois && viara um e & vira nenhum apos aplicar replace ????

                textFiltro = "upper('" + textFiltro + "')";
                //*palavra* like upper('%xa%')
                if ((textFiltro.IndexOf('*') > -1) & (textFiltro.IndexOf('%') == -1))
                {
                    textFiltro = " like " + textFiltro.Replace('*', '%');
                }
                else
                {
                    textFiltro = " = " + textFiltro;
                }
                textFiltro = " and upper(" + SqlCampo + ")" + textFiltro;

                return sql + textFiltro;
            }
            else
            {
                return sql;
            }
        }
    }
}

